#pragma once
/*
v1.0.0 impletement the base funtion
*/

//uncomment to use header only
#define WIN_UTILS_HEADER_ONLY
#define ALGORITHM_WIN_UTILS_VERSION 1.0.0

#include <windows.h>
#include <string>

namespace vrts
{
	class Win32Utils
	{
	public:
		Win32Utils();
		~Win32Utils();

		static std::string GetSelfModulePath();
		static std::string GetSelfModuleName();
		static std::string GetSelfModuleDir();
	};

}//namespace vrts

#if defined(WIN_UTILS_HEADER_ONLY)&& !defined(WIN_UTILS_SOURCE_FILE)
#define WIN_UTILS_SOURCE_FILE "Win32Utils.cpp"
#include WIN_UTILS_SOURCE_FILE
#endif